const Sequelize = require('sequelize'),
      seq = require('../connections/mysql_connect'),
      { STRING, INT} = require('../../config/db_type_config');

//define是seq这个实例的一个方法，它是用来创建定义数据库表的
const Slider = seq.define('slider', {//slider是表名，当然它映射到数据库后，会变成sliders，形成复数形式
    //表中的字段
    //id: {},//注意，id字段是不需要我们设置的，Sequelize会自动帮我们添加到表里，还有createAt（创建时间）和updateAt（修改时间）这两字段
    cid: {
        //comment是对该字段的描述
        comment: 'book ID',
        //这个字段时什么类型的
        type: INT,
        //是否允许为空
        allowNull: false,
        //是否是唯一的
        unique: true
    },
    href: {
        comment: 'book detail page link',
        type: STRING,
        allowNull: false
    },
    imgUrl: {
        comment: 'book image url',
        type: STRING,
        allowNull: false
    },
    title: {
        comment: 'book name',
        type: STRING,
        allowNull: false
    },
    imgKey: {
        comment: 'qiniu image name',//储存在七牛上面的那个图片的名字
        type: STRING,
        allowNull: false
    },
    status: {
        comment: 'slider status',//status为0时，查询数据时不查它出来
        type: INT,
        defaultValue: 1,
        allowNull: false
    }
});

module.exports = Slider;